'use strict'


let index_fn = async (ctx, next) => {
    ctx.response.body = `
<form action="/login/login" method="post">
    <table>
        <div>
            <label for="">账号：</label>
            <input type="text" name="username">
        </div>
        <div>
            <label for="">密码：</label>
            <input type="password" name="password">
        </div>
        <div>
            <input type="submit" value="登录">
        </div>
    </table>
</form>`
}



let login_fn = async (ctx,next)=>{
    let username = ctx.request.body.username || '';
    let password = ctx.request.body.password || '';
    if (username === 'admin' && password === '123') {
        ctx.response.redirect('/login/success');
    } else {
        ctx.response.redirect('/login/error');
    }

}

let login_success_fn = async (ctx, next) => {
    ctx.response.body = '<h1>登录成功</h1>';
}

let login_error_fn = async (ctx, next) => {
    ctx.response.body = '<h1>账号或密码错误</h1>';
}

module.exports = {
    '/': ['get', index_fn],
    '/login/login': ['post', login_fn],
    '/login/success': ['get', login_success_fn],
    '/login/error': ['get', login_error_fn]
}